Quy trình liên quan Kiểm_thử_phần_mềm

Kiểm thử phần mềm được sử dụng kết hợp với xác minh và xác nhận

  • Xác minh: Chúng ta đã xây dựng quyền của phần mềm? (nghĩa là, nó thực hiện các yêu cầu).
  • Xác nhận: Chúng tôi đã xây dựng các phần mềm? (nghĩa là, không đáp ứng các yêu cầu của khách hàng).

Các điều khoản xác minh và xác nhận thường được sử dụng thay thế cho nhau trong ngành công nghiệp, mà còn là phổ biến để xem hai thuật ngữ này không đúng quy định.

Theo chuẩn IEEE Thuật ngữ Công nghệ Phần Mềm:

  • Xác minh là quá trình đánh giá một hệ thống hay thành phần để xác định xem các sản phẩm của một giai đoạn phát triển nhất định đáp ứng các điều kiện áp đặt tại lúc bắt đầu của giai đoạn đó.
  • Xác nhận là quá trình đánh giá một hệ thống hay cấu phần trong hay cuối của quá trình phát triển để xác định xem nó đáp ứng yêu cầu quy định.

Theo tiêu chuẩn ISO 9000:

  • Xác minh là khẳng định bằng cách kiểm tra và thông qua cung cấp các bằng chứng khách quan rằng các yêu cầu cụ thể đã được thực hiện.
  • Xác nhận là khẳng định bằng cách kiểm tra và thông qua cung cấp các bằng chứng khách quan rằng các yêu cầu cho một mục đích sử dụng cụ thể hoặc ứng dụng đã được hoàn thành.

Đảm bảo chất lượng phần mềm (SQA)

Kiểm thử phần mềm là một phần trong tiến trình bảo đảm chất lượng phần mềm (SQA). Trong SQA, phần mềm chuyên xử lý và kiểm toán viên được quan tâm đến quá trình phát triển phần mềm hơn là chỉ các hiện vật như tài liệu, mã số và hệ thống. Họ kiểm tra và thay đổi phần mềm quy trình kỹ thuật riêng của mình để giảm số lượng các lỗi mà kết thúc trong phần mềm được gửi: cái gọi là "tỷ lệ khiếm khuyết". Tạo nên cái mà một "tỷ lệ lỗi chấp nhận được" phụ thuộc vào bản chất của phần mềm, một chuyến bay mô phỏng trò chơi video sẽ có khả năng chịu lỗi cao hơn nhiều so với phần mềm cho máy bay thực tế. Mặc dù có những liên kết chặt chẽ với SQA, các phòng kiểm thử thường tồn tại một cách độc lập, và có thể không có chức năng SQA trong một số công ty.

Kiểm thử phần mềm là một nhiệm vụ có ý định để phát hiện lỗi trong phần mềm bằng cách đối chiếu kết quả kỳ vọng từ một chương trình máy tính với kết quả thực tế của nó cho một tập hợp các yếu tố đầu vào. Ngược lại, bảo đảm chất lượng là việc thực hiện các chính sách và thủ tục nhằm ngăn ngừa khiếm khuyết xảy ra ở nơi đầu tiên.

Tài liệu tham khảo

WikiPedia: Kiểm_thử_phần_mềm http://se.inf.ethz.ch/people/leitner/publications/... http://www.abeacha.com/NIST_press_release_bugs_cos... http://www.bullseye.com/coverage.html#intro http://www.crosschecknet.com/soa_testing_black_whi... http://books.google.com/?id=7RoIAAAAIAAJ http://www.kaner.com/pdfs/ETatQAI.pdf http://www.satisfice.com/articles/requirements_bas... http://www.wiley.com/WileyCDA/WileyTitle/productCd... http://www.ece.cmu.edu/~koopman/des_s99/sw_testing... http://www.cs.hut.fi/~jlonnber/VisualTesting.pdf